// author: shelman
// description: 封装了磁盘信息获取的接口

#pragma once

#include <iostream>
#include <string>
#include <vector>
#include "export_def.h"

// 磁盘信息
struct DiskInfo {
    std::string strName = ""; // 名称
    std::string strPath = ""; // 路径
    std::string strModel = ""; // 磁盘型号
    std::string strSerial = ""; // 序列号
    std::string strType = ""; // 类型
    std::string strHealthStatus = ""; // 健康状态
    std::string strTemperature = ""; // 温度（摄氏度），可能没有
    double dTotalKB = 0; // 总空间 (KB)
    double dAvailKB = 0; // 可用空间 (KB)
};

/********************************************************
 * 功能：获取系统磁盘信息
 * 输出参数：
 *      vtDiskInfos：磁盘信息集合
 * ******************************************************/
API_EXPORT_DECL void getDiskInfo(std::vector<DiskInfo>& vtDiskInfos);

